﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DAL;
using BLL;
using System.Net.Mail;

public partial class Contact : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        LoadData();
    }
    ConfigBLL dataConfig = new ConfigBLL();
    void LoadData()
    {
        ltDes.Text = HttpUtility.HtmlDecode(dataConfig.GetDefautl().Footer);
        ltInfo.Text = HttpUtility.HtmlDecode(dataConfig.GetDefautl().Footer_En);
        ltWeek1.Text = dataConfig.GetDefautl().Weekday1;
        ltWeek2.Text = dataConfig.GetDefautl().Weekday2;
        ltValue1.Text = dataConfig.GetDefautl().Weekday1_Value;
        ltValue2.Text = dataConfig.GetDefautl().Weekday2_Value;
    }



    string strFromMail = "thanhcong0304@gmail.com";
    string strFromPass = "thodroame@123";
    string strToMail = "";
    string strDisplay = "Liên hệ - GiaTueShop";

    public bool SendMail(string fromAddress, string fromPassWord, string fromDisplayName, string toAddress, string subject, string body)
    {
        //--Tạo mail -----------------------------------------------------|
        MailMessage msg = new MailMessage();
        msg.To.Add(toAddress);
        msg.From = new MailAddress(fromAddress, fromDisplayName,
            System.Text.Encoding.UTF8);
        msg.Subject = subject;
        msg.SubjectEncoding = System.Text.Encoding.UTF8;
        msg.Body = body;
        msg.BodyEncoding = System.Text.Encoding.UTF8;
        //--Cho phép gửi mã HTML trong mail ------------------------------|
        msg.IsBodyHtml = true;
        //--Độ ưu tiên của mail ------------------------------------------|
        msg.Priority = MailPriority.High;
        //--Chứng thực bao gồm username + password -----------------------|
        SmtpClient client = new SmtpClient();
        client.Credentials = new System.Net.NetworkCredential
        (fromAddress, fromPassWord);
        //--Cổng 587 của server SMTP Google để gửi mail-------------------|
        client.Port = 587;
        //--Địa chỉ server SMTP của google -------------------------------|
        client.Host = "smtp.gmail.com";
        //--Sử dụng mã hóa đường truyền SSL (Secure Sockets Layer)--------|
        client.EnableSsl = true;
        //--Bắt đầu quá trình gửi mail -----------------------------------|
        try { client.Send(msg); } //--Gửi mail--| 
        catch { return false; } //--Không thể gửi mail     
        return true; //--Gửi mail thành công
    }
    void Reset()
    {
        author.Value = "";
        txtEmailCT.Text = "";
        phone.Value = "";
        comment.Value = "";
    }
    ContactBLL data = new ContactBLL();
    protected void btnRegister_Click(object sender, EventArgs e)
    {
        DAL.Contact obj = new DAL.Contact();
        obj.Name = author.Value;
        obj.Email = txtEmailCT.Text;
        obj.Phone = phone.Value;
        obj.Title = "Tin nhắn từ khách hàng - " + author.Value;
        obj.Content = comment.Value;
        obj.DateSend = DateTime.Now;
        obj.isRead = false;

        data.Add(obj);

        Myfunction.ThongBao(ltThongBao, "Liên hệ của bạn đã được gửi ! ");

        //Send To Mail
        string content = "<div style='margin-top: 10px'>";
        content += "<fieldset>";
        content += "<legend>Thông tin người liên hệ</legend>";
        content += "<table width='100%' cellspacing='0'>";
        content += "<tbody><tr>";
        content += "<td style='width: 100px; height: 30px;'>Họ tên :  </td><td>" + author.Value + "</td>";
        content += "</tr><tr><td style='height: 30px;'>Email :</td><td> " + txtEmailCT.Text + "</td>";
        content += "</tr><tr><td style='height: 30px;'>Phone : </td><td> " + phone.Value + "</td></tr><tr>";
        content += "</tr><tr><td style='height: 30px; padding-top: 5px;'>Chi tiết liên hệ</td><td>&nbsp;</td>";
        content += "</tr><tr><td style=' height: 30px;'>Tiêu đề : </td><td> <b>Liên hệ từ khách hàng " + author.Value + "</b></td>";
        content += "</tr><tr><td style='height: 30px;'>Ngày gửi : </td><td> <i>" + DateTime.Now.ToString() + "</i></td></tr>";
        content += "<tr><td valign='top' style='height: 60px;'><p>Nội dung : </p></td><td valign='top'>";
        content += "<p>" + comment.Value + "</p></td>";
        content += "</tr></tbody></table></fieldset></div>";
        SendMail(strFromMail, strFromPass, strDisplay, txtEmailCT.Text.Trim(), "Liên hệ từ khách hàng " + author.Value, content);
        Reset();
    }
}